package com.xique.door.bean.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.xique.common.core.annotation.Excel;
import lombok.Data;

import java.util.Date;

/**
 * @author shd
 * @create 2022/4/19 9:44
 */
@Data
@TableName(value = "d_house_claim")
public class HouseClaim {

    private static final long serialVersionUID = 1L;

    /** id */
    @TableId(value = "id",type = IdType.AUTO)//指定自增策略
    private Long id;

    /** 项目id */
    @Excel(name = "项目id")
    private Long parkId;

    /** 区域id */
    @Excel(name = "区域id")
    private Long areaId;

    /** 楼栋id */
    @Excel(name = "楼栋id")
    private Long buildingId;

    /** 房屋id */
    @Excel(name = "房屋id")
    private Long houseId;

    /** 身份类型(0业主 1租客 2家属) */
    @Excel(name = "身份类型(0业主 1租客 2家属)")
    private Integer identityType;

    /** 名字 */
    @Excel(name = "名字")
    private String userName;

    /** 手机号 */
    @Excel(name = "手机号")
    private String phone;

    /** 性别（0男 1女 2未知） */
    @Excel(name = "性别", readConverterExp = "0=男,1=女,2=未知")
    private Integer gender;

    /** 人脸url */
    @Excel(name = "人脸url")
    private String faceUrl;

    /** 人脸key */
    @Excel(name = "人脸key")
    private String faceKey;

    /** 申请人id */
    @Excel(name = "申请人id")
    private Long baseUserId;

    /** 申请人项目内id */
    @Excel(name = "申请人项目内id")
    private Long userId;

    /** 申请时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "申请时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date applyTime;

    /** 状态 0：待审核 1：通过 2：拒绝 */
    @Excel(name = "状态 0：待审核 1：通过 2：拒绝")
    private Integer status;

    /** 创建人 */
    private Long createBy;

    /** 更新人 */
    private Long updateBy;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "修改时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;
}
